package org.micode.common.domain.vo;

import org.micode.common.enums.OperationModeEnum;
import lombok.Data;

@Data
public abstract class SysLogVO {

    /**
     * 操作模式
     */
    private OperationModeEnum operationMode;

    /**
     * 用户操作
     */
    private String operation;

    /**
     * 发起源IP地址
     */
    private String originateIp;

    /**
     * 发起源程序模块
     */
    private String originateModule;

    /**
     * 发起源程序
     */
    private String originateApp;

    /**
     * 用户类型
     */
    private Integer userType;

    /**
     * 操作用户ID
     */
    private Long userId;

    /**
     * 用户登录的Token
     */
    private String userToken;

    /**
     * 执行耗时(单位: 毫秒)
     */
    private Long consumeMs;

    /**
     * 请求方法
     */
    private String method;

    /**
     * 请求参数
     */
    private String params;

    /**
     * 执行结果
     */
   private String retMsg;

}
